MD5加密
永远不要用明码写密码,这样黑客拿到的用户的密码的加密信息也没用,因为他无法翻译成为明码。
MD5加密是函数型加密。就是每次加密的结果一定相同,没有随机位。
特点:
- 不管加密的文字,多长多短,永远都是32位英语字母、数字混合。
- 哪怕只改一个字,密文都会大变。
- MD5没有反函数破解的可能,网上的破解工具,都是通过字典的模式,通过大量列出明-密对应的字典,找到明码。两次加密网上也有对应的字典。所以我们不要直接用一层md5,这样对黑客来说和明码是一样。
- MD5常用于作为版本校验。可以比对两个软件、文件是否完全一致。
使用方法:
1 | //首先创建hash |
1 | var crypto = require("crypto"); |
在注册登陆使用加密:
1 | var express = require("express"); |
图片处理
GraphicsMagick is the swiss army knife of image processing
只要服务器需要处理图片,那么这个服务器就要安装 graphicsmagick 或者类似功能的软件,这个是免费的。
装完之后,可视化工具可以删除,因为我们需要的是它提供的接口和命令行操作(代码操作),然后我们要把安装目录设置为环境变量。
控制台CMD命令:
1 | //格式转换 |
1 | //更改当前目录下*.jpg的尺寸大小,并保存于目录.thumb里面 |
nodejs 要使用 graphicsmagick,需要npm装一个 gm 包。
简单使用,缩略图:
1 | var fs = require('fs'); |
头像裁剪:
1 | var fs = require('fs'); |
完~